package com.gzs.learn.admin.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gzs.learn.admin.model.po.DbConfig;
import org.apache.ibatis.annotations.Param;

/**
 * 数据源配置Mapper接口
 *
 * @author guanzhisong
 * @date 2021-08-12
 */
public interface DbConfigMapper extends BaseMapper<DbConfig> {
    /**
     * 查询数据源配置
     *
     * @param id 数据源配置ID
     * @return 数据源配置
     */
    DbConfig selectDbConfigById(Long id);

    /**
     * 查询数据源配置列表
     *
     * @param page 分页参数
     * @param dbConfig 数据源配置
     * @return 数据源配置集合
     */
    IPage<DbConfig> selectDbConfigList(Page<?> page, @Param("dbConfig") DbConfig dbConfig);

    /**
     * 新增数据源配置
     *
     * @param dbConfig 数据源配置
     * @return 结果
     */
    int insertDbConfig(DbConfig dbConfig);

    /**
     * 修改数据源配置
     *
     * @param dbConfig 数据源配置
     * @return 结果
     */
    int updateDbConfig(DbConfig dbConfig);

    /**
     * 批量删除数据源配置
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    int deleteDbConfigByIds(Long[] ids);
}
